<svg class='portal' height='4%' ng:style="::{left: ((GenericObject.objectData.x-0.5)*100/50)+'%', top: ((GenericObject.objectData.y-0.5)*100/50)+'%'}" viewbox='0 0 200 200' width='4%'>
<g transform='translate(100,100)'>
<g opacity='0.5'>
<ellipse cx='0' cy='0' fill='#113' rx='45' ry='45'></ellipse>
<ellipse cx='0' cy='0' rx='35' ry='35'>
<animateTransform app-attr="calcMode#GenericObject.displayOptions.renderer.svg.animations ? 'linear' : 'discrete'" attributeName='transform' attributeType='XML' dur='3s' repeatCount='indefinite' type='scale' values='0 0;1 1;1 1'></animateTransform>
<animate app-attr="calcMode#GenericObject.displayOptions.renderer.svg.animations ? 'linear' : 'discrete'" attributeName='fill' dur='3s' repeatCount='indefinite' values='#61c0ed; #61c0ed; #113'></animate>
</ellipse>
<ellipse cx='0' cy='0' fill='#113' rx='35' ry='35'>
<animateTransform app-attr="calcMode#GenericObject.displayOptions.renderer.svg.animations ? 'linear' : 'discrete'" attributeName='transform' attributeType='XML' dur='3s' repeatCount='indefinite' type='scale' values='0 0;0.3 0.3;1 1'></animateTransform>
</ellipse>
</g>
</g>
</svg>
